package com.xuyoupeng.springframework.beans.factory.support;

import com.xuyoupeng.springframework.beans.BeansException;
import com.xuyoupeng.springframework.beans.factory.config.BeanDefinition;

import java.util.Map;

/**
 * @author xuyoupneg
 * @description bean定义的注册器
 * @date 2024/3/19 19:35
 */
public interface BeanDefinitionRegistry {
    void registerBeanDefinition(String beanName, BeanDefinition beanDefinition);

    BeanDefinition getBeanDefinition(String beanName);

    boolean containsBeanDefinition(String beanName);

    /**
     * 获取所有的bean
     *
     * @return
     */
    String[] getBeanDefinitionNames();
}
